package app.web.admin.mapper;

import app.web.admin.domain.pojo.AdminOfRole;
import com.mybatisflex.core.BaseMapper;
import com.mybatisflex.core.query.QueryWrapper;
import org.apache.ibatis.annotations.Mapper;

/**
 * 用户角色 Mapper
 * @author feizns
 * @since 2025-04-09
 */
@Mapper
public interface AdminOfRoleMapper extends BaseMapper<AdminOfRole> {

    /**
     * 存在角色编号
     * @param roleId 角色编号
     * @return boolean
     */
    static boolean existsRoleId(Long roleId) {
        return new AdminOfRole().where(AdminOfRole::getRoleId).eq(roleId).exists();
    }

    /**
     * 删除指定用户编号
     * @param adminId 用户编号
     */
    default void deleteByUserId(Long adminId) {
        deleteByQuery(QueryWrapper.create().where(AdminOfRole::getAdminId).eq(adminId));
    }

}
